package com.example.demo.mapper;

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper //一定要加的注解
public interface UserMapper {

    // foreach 循环删除说明
    public int delIds(List<Integer> ids);

    // 使用动态 SQL trim标签
    public int addUser4(String username,String password,String photo,Integer state);

    // 使用动态 SQl if标签
    public int addUser3(String username,String password,String photo);

    // 实现一对多的关系
    public UserInfo getUserById2(int id);

    // 模糊查询
    public List<UserInfo> getListByName(String name);

    // 查询操作
    public UserInfo getUserById(Integer id); // 这只是一个声明，实现在 xml 里面

    // 添加操作，受影响的行数
    public int addUser(String username, String password);

    // 添加操作，使用传递对象的方式，返回自增的参数
    public int addUser2(UserInfo userInfo);

    // 修改操作，
    public int upData(UserInfo userInfo);

    // 删除操作
    public int del(int id);

    public UserInfo sel(String username,String password);
}
